foo = new {
bar = 1
}

class Foo {
    baz: Int
}

bar =
  new Listing {
    1
    2
  }

baz =
(foo) {
  2
  3
}

qux =
  (x, y) -> new Listing {
    x
    y
  }

forGen = new Listing {
  for (someVar in new Listing {
    1
    2
  }) {
    [someVar] = someVar
  }
}

objParams: Listing<Int> =
  new {
  default {
    key -> key + 1
  }
}

objParams2: Listing<Int> = new {
  default { someVeryLongParameter1, someVeryLongParameter2, someVeryLongParameter3, someVeryLongParameter4 ->
    1
  }
}

parenType: (ReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalyLongType(reaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalylongConstraint))

functionType: (ReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalyLongType,ReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalyLongType2) -> String
